package org.yzh.web.service;

import io.github.yezhihao.netmc.session.Session;
import org.yzh.web.model.entity.BaseDeviceInfo;
import org.yzh.web.model.vo.DeviceInfo;
import org.yzh.web.model.vo.DeviceOnlineInfo;

/**
 * @author lsj
 * @date 2021/1/14 11:25
 */
public interface SessionService {

    /**
     * 根据设备号判断设备是否在线
     * @param deviceId 设备Id
     * @return 在线为 true 不在线为false
     */
    boolean isExistsByDeviceId(String deviceId);

    /**
     * 根据车牌号判断是否在线
     * @param plateNo 车牌号
     * @return 在线为 true 不在线为false
     */
    boolean isExistsByPlateNo(String plateNo);

    /**
     * 存储设备上线信息
     * @param session 会话
     * @param device 设备基本信息
     */
    void saveDeviceOnlineInfo(Session session, BaseDeviceInfo device);
}
